gRPC 编译proto文件生成android版Java类文件。
编译proto文件生成对应的java类文件,在android版上是不同的,需要使用javanano。
具体编译的命令为:
protoc --javanano_out=ignore_services=true:OUT_DIR DIR/hello_world.proto
上面的命令生成HelloRequest.java和HelloResponse.java两个文件,这两个文件比java版的要简单多了,少了好多类和方法。
protoc --plugin=protoc-gen-grpc-java=DIR/protoc-gen-grpc-java.exe --grpc-java_out=nano=true:OUT_DIR DIR/hello_world.proto
上面的命令生成GreeterGrpc.java文件,这个文件与Java版的区别不大。
编译需要使用两个东西,protoc.exe和protoc-gen-grpc-java.exe*
这里这两个是protoc-3.0.0-alpha-3.1-windows-x86_64.exe和protoc-gen-grpc-java-0.8.0-windows-x86_64.exe。
这两个东西,在项目中的POM文件配置了插件,在编译项目的时候会生成。
命令中的第一个DIR表示protoc-gen-grpc-java所在的目录,OUT_DIR是生成的Java文件的目录,第二个DIR是proto文件所在的目录。